Systems and methods for solar trackers with diffuse light tracking

ABSTRACT

A system includes a tracker configured to collect solar irradiance and attached to a rotational mechanism for changing a plane of the tracker and a controller. The controller is programmed to store a plurality of positional and solar tracking information and detect a first amount of DHI and a first amount of DNI at a first specific point in time. If the first amount of SHI exceeds the first amount of DNI, the controller is programmed to calculate a first angle for the tracker to maximize an amount of irradiance received by the tracker. Otherwise, the controller is programmed to calculate the first angle for the tracker based on a position of the sun associated with the first specific point in time and the plurality of positional and solar tracking information.

FIELD

The field relates generally to tracking systems for adjusting solararrays and panels and, more specifically, to adjusting the range ofmotion for solar trackers to account for diffuse light conditions.

BACKGROUND

Recently, the development of a variety of energy substitution such as, aclean energy source and environment friendly energy are emerging toreplace fossil fuels due to the shortage of fossil fuels, environmentalcontamination issues, etc. One of the solutions is to use solar energy.This type of solar energy use can be categorized into three types; oneof the types converts solar energy to heat energy and uses it forheating or boiling water. The converted heat energy can also be used tooperate a generator to generate electric energy. The second type is usedto condense sunlight and induce it into fiber optics which is then usedfor lighting. The third type is to directly convert light energy of thesun to electric energy using solar cells.

Solar trackers are groups of collection devices, such as solar modules.Some solar trackers are configured to follow the path of the sun tominimize the angle of incidence between incoming sunlight and the solartracker to maximize the solar energy collected. To face the suncorrectly, a program or device to track the sun is necessary. This iscalled a sunlight tracking system or tracking system. The method totrack the sunlight can generally be categorized as a method of using asensor or a method of using a program.

In terms of a power generation system using solar energy, a large numberof solar trackers are generally installed on a vast area of flat landand as it is impossible to install more than two modules of solartrackers to overlap, a vast space of land is required. However, someweather conditions, such as cloudy conditions, the direct normalirradiance (DNI) (otherwise known as beam irradiance) is exceeded by thediffuse horizontal irradiance (DHI). The DNI represents the solarirradiance received that came in a straight line from the sun. The DHIrepresents the irradiance received that does not arrive in a direct pathfrom the sun. This irradiance has been scattered by molecules andparticles in the atmosphere and comes equally from all directions. Inthese conditions, the tracker may need to be adjusted to properly managethose conditions.

This Background section is intended to introduce the reader to aspectsof art that may be related to various aspects of the present disclosure,which are described and/or claimed below. This discussion is believed tobe helpful in providing the reader with background information tofacilitate a better understanding of the various aspects of the presentdisclosure. Accordingly, it should be understood that these statementsare to be read in this light, and not as admissions of prior art.

BRIEF DESCRIPTION

In one aspect, a system is provided. The system includes a trackerattached to a rotational mechanism for changing a plane of the tracker,wherein the tracker is configured to collect solar irradiance. Thesystem also includes a controller in communication with the rotationalmechanism. The controller includes at least one processor incommunication with at least one memory device. The at least oneprocessor is programmed to store, in the at least one memory device, aplurality of positional and solar tracking information. The at least oneprocessor is also programmed to detect a first amount of diffusehorizontal irradiance (DHI) and a first amount of direct normalirradiance (DNI) at a first specific point in time. If the first amountof diffuse horizontal irradiance exceeds the first amount of directnormal irradiance, the at least one processor is programmed to calculatea first angle for the tracker to maximize an amount of irradiancereceived by the tracker. The tracker receives a portion of the firstamount of diffuse horizontal irradiance and a portion of the firstamount of direct normal irradiance. If the first amount of diffusehorizontal irradiance does not exceed the first amount of direct normalirradiance, the at least one processor is programmed to calculate thefirst angle for the tracker based on a position of the sun associatedwith the first specific point in time and the plurality of positionaland solar tracking information. The at least one processor is furtherprogrammed to transmit instructions to the rotational mechanism tochange the plane of the tracker to the first angle.

In some embodiments, a method for operating a tracker is provided. Themethod is implemented by at least one processor in communication with atleast one memory device. The method includes storing, in the at leastone memory device, a plurality of positional and solar trackinginformation. The method also includes detecting a first amount ofdiffuse horizontal irradiance (DHI) and a first amount of direct normalirradiance (DNI) at a first specific point in time. If the first amountof diffuse horizontal irradiance exceeds the first amount of directnormal irradiance, the method further includes calculating a first anglefor the tracker to maximize an amount of irradiance received by thetracker. The tracker receives a portion of the first amount of diffusehorizontal irradiance and a portion of the first amount of direct normalirradiance. If the first amount of diffuse horizontal irradiance doesnot exceeds the first amount of direct normal irradiance, the methodalso includes calculating the first angle for the tracker based on aposition of the sun associated with the first specific point in time andthe plurality of positional and solar tracking information. Furthermore,the method includes transmitting instructions to a rotational mechanismto change a plane of the tracker to the first angle.

In further embodiments, a controller for a tracker is provided. Thecontroller includes at least one processor in communication with atleast one memory device. The at least one processor is programmed tostore, in the at least one memory device, a plurality of positional andsolar tracking information. The at least one processor is alsoprogrammed to detect a first amount of diffuse horizontal irradiance(DHI) and a first amount of direct normal irradiance (DNI) at a firstspecific point in time. If the first amount of diffuse horizontalirradiance exceeds the first amount of direct normal irradiance, the atleast one processor is programmed to calculate a first angle for thetracker to maximize an amount of irradiance received by the tracker. Thetracker receives a portion of the first amount of diffuse horizontalirradiance and a portion of the first amount of direct normalirradiance. If the first amount of diffuse horizontal irradiance doesnot exceed the first amount of direct normal irradiance, the at leastone processor is also programmed to calculate the first angle for thetracker based on a position of the sun associated with the firstspecific point in time and the plurality of positional and solartracking information. Furthermore, the at least one processor isprogrammed to transmit instructions to a rotational mechanism to changea plane of a tracker to the first angle.

Various refinements exist of the features noted in relation to theabove-mentioned aspects. Further features may also be incorporated inthe above-mentioned aspects as well. These refinements and additionalfeatures may exist individually or in any combination. For instance,various features discussed below in relation to any of the illustratedembodiments may be incorporated into any of the above-described aspects,alone or in any combination.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of a solar module of a solar tracker.

FIG. 2 is a cross-sectional view of the solar module taken along lineA-A of FIG. 1.

FIG. 3 is a side view of a solar tracker in an example of the presentdisclosure.

FIG. 4 illustrates an example system for adjusting the solar trackershown in FIG. 3 for diffuse irradiance conditions.

FIG. 5 illustrates an example process for adjusting the solar trackershown in FIG. 3 for diffuse irradiance conditions using the system shownin FIG. 4.

FIG. 6 illustrates another example process for adjusting the solartracker shown in FIG. 3 for diffuse irradiance conditions using thesystem shown in FIG. 4.

FIG. 7 illustrates an example configuration of a user computer deviceused to perform the processes shown in FIGS. 5 and 6.

FIG. 8 illustrates an example configuration of the server system used toperform the processes shown in FIGS. 5 and 6.

Corresponding reference characters indicate corresponding partsthroughout the drawings.

DETAILED DESCRIPTION

The systems and processes are not limited to the specific embodimentsdescribed herein. In addition, components of each system and eachprocess can be practiced independent and separate from other componentsand processes described herein. Each component and process also can beused in combination with other assembly packages and processes.

FIG. 1 is a perspective view of a solar module 100 of a solar tracker.FIG. 2 is a cross-sectional view of the solar module 100 (shown inFIG. 1) taken along line A-A of FIG. 1.

The module 100 includes a top surface 106 and a bottom surface 108.Edges 110 extend between the top surface 106 and the bottom surface 108.Module 100 is rectangular shaped. In other embodiments, module 100 mayhave any shape that allows the module 100 to function as describedherein.

A frame 104 circumscribes and supports the module 100. The frame 104 iscoupled to the module 100, for example as shown in FIG. 2. The frame 104protects the edges 110 of the module 100. The frame 104 includes anouter surface 112 spaced from one or more layers 116 of the module 100and an inner surface 114 adjacent to the one or more layers 116. Theouter surface 112 is spaced from, and substantially parallel to, theinner surface 114. The frame 104 may be made of any suitable materialproviding sufficient rigidity including, for example, metal or metalalloys, plastic, fiberglass, carbon fiber, and other material capable ofsupporting the module 100 as described herein. In some embodiments, theframe is made of aluminum, such as 6000 series anodized aluminum.

In the illustrated embodiment, the module 100 is a photovoltaic module.The module 100 has a laminate structure that includes a plurality oflayers 116. Layers 116 include, for example, glass layers,non-reflective layers, electrical connection layers, n-type siliconlayers, p-type silicon layers, backing layers, and combinations thereof.In other embodiments, the module 100 may have more or fewer layers 116than shown in FIG. 2, including only one layer 116. The photovoltaicmodule 100 may include a plurality of photovoltaic modules with eachmodule made of photovoltaic cells.

In some embodiments, the module 100 is a thermal collector that heats afluid such as water. In such embodiments, the module 100 may includetubes of fluid which are heated by solar radiation. While the presentdisclosure may describe and show a photovoltaic module, the principlesdisclosed herein are also applicable to a solar module 100 configured asa thermal collector or sunlight condenser unless stated otherwise.

The module 100 is configured to collect both direct normal irradiance(DNI) (otherwise known as beam irradiance) and diffuse horizontalirradiance (DHI). The DNI represents the solar irradiance received thatcame in a straight line from the sun. The DHI represents the irradiancereceived that does not arrive in a direct path from the sun. Thisirradiance has been scattered by molecules and particles in theatmosphere and comes equally from all directions.

FIG. 3 is a side view of a tracker 300 in an example of the presentdisclosure. The tracker 300 includes support columns 305, one or morerotational mechanisms 310, and a tracker panel 315. The tracker panel315 includes from one to a plurality of modules 100 (shown in FIG. 1)for collecting solar irradiance. The tracker 300 (also known as atracker row) controls the position of the plurality of modules 100 onthe tracker panel 315. The rotational mechanism 310 is configured torotate the tracker panel 315 to different angles 340 to track the sun asdescribed herein. The tracker controller 345 transmits instructions tothe rotational mechanism 310 to change the plane of the tracker 300. Asused herein the plane of the tracker 300 is the top surface 106 (shownin FIG. 2) of the tracker panel 315 (shown in FIG. 3). The rotationalmechanism 310 rotates the tracker panel 315 along a single axis where arange of motion 332 for the tracker panel 315 can include angles 340from −60 degrees to 60 degrees, where zero degrees is horizontal.Rotational mechanism 310 can be any rotational mechanism 310 able tomove the tracker panel 315 between angles 340 as described herein. InFIG. 3, the tracker panel 315 is at −60 degrees. The rotationalmechanism 310 can be capable of moving a single tracker panel 315, anentire row of tracker panels 315, or a group of tracker panels 315. Insome embodiments, each tracker 300 is associated with its own rotationalmechanism 310. The rotational mechanism 310 can include, but is notlimited to, linear actuators and slew drives.

Tracker 300 is configured so that the top of the tracker 300 (measuredat the top of the support column 305) is positioned a height 320 abovethe ground 318. The height 320 is configured so that the tracker panel315 of the tracker 300 does not touch the ground 318 while traversingthe range of motion 332. To ensure that the tracker panel 315 does nottouch the ground 318 at the ends of the range of motion 332, the height320 also includes a safety margin 325. Safety margin 325 ensures thatthe tracker panel 315 of the tracker 300 does not reach the ground 318when at the extremes of its range of motion 332.

The tracker 300 is in communication with a tracker controller 345. Thetracker controller 345 instructs the tracker 300 at which angle 340 toposition the tracker panel 315. The tracker controller 345 is programmedto determine the position of the sun and calculate the correspondingangle 340 of the tracker panel 315 in this embodiment. The trackercontroller 345 is programmed to ensure that the angle 340 of the trackerpanel 315 is within the range of motion 332. The tracker controller 345can be in communication with and in control of a single tracker 300 or aplurality of trackers 300. The tracker controller 345 can be incommunication with and in control of all of the trackers 300 in a row oftrackers 300.

For each tracker 300, the tracker controller 345 provides solar trackingto maximize the solar irradiance collected by the tracker 300. Thetracker controller 345 determines the sun's position with respect to thecenter of the tracker 300. The tracker controller 345 stores thelatitude, longitude, and altitude of the tracker 300. In at least oneembodiment, the tracker controller 345 uses the National RenewableEnergy Lab's (NREL) equations to calculate the sun's position at anygiven point in time. In alternative embodiments, the tracker controller345 is in communication with one or more sensors 350 capable ofdetermining the sun's current position. The tracker controller 345 isprogrammed to maximize the energy yield for the tracker 300 byminimizing the angle between the sun vector and the normal vector of theplane of the tracker panel 315.

The tracker controller 345 instructs the rotational mechanism 310 toadjust the plane of the tracker panel 315 to be at angle 340, so thatthe plane of the tracker panel 315 does not deviate by more than +/−1degree while tracking the sun. In some embodiments, the trackercontroller 345 provides a step size to the angle 340 of the plane of thetracker panel 315 of two degrees. This means that the tracker controller345 adjusts the plane of the tracker panel 315 for every two degrees thesun moves. The tracker controller 345 can adjust the angle 340 of theplane of the tracker panel 315 by any amount, limited by the mechanicaltolerances of the tracker 300 and the rotational mechanism 310. In someembodiments, the tracker controller 345 instructs the rotationalmechanisms 310 to adjust each tracker panel 315 individually, wheredifferent tracker panels 315 in the same row may be adjusted todifferent angles 340. In other embodiments, the tracker controller 345instructs that all of the tracker panels 315 in a row should be adjustedto the same angle 340. In some further embodiments, the trackercontroller 345 may transmit instructions to trackers 300 in differentrows. For example, a tracker controller 345 may control trackers 300 intwo adjacent rows.

The tracker controller 345 tracks the sun to know its position withrespect to the center of the tracker 300. The tracker controller 345 candetermine the center to be the center of an individual tracker 300, thecenter of a plurality of rows of trackers 300 (also known as an array),and the center of an entire site of trackers 300. To calculate the sun'sposition, the tracker controller 345 takes into account latitude,longitude, altitude, the exact date, and time. The tracker controller345 can determine the sun's current position or the sun's position apoint in time in the future. The tracker controller 345 uses position ofthe sun determine an angle 340 where the normal vector of the trackerpanel 315 will be as close as possible to the sun's vector as possible.The tracker controller 345 is programmed to adjust the tracker panel 315when the sun has moved beyond a predetermined threshold, such as, butnot limited to, two degrees; therefore, the tracker controller 345calculates the angle 340 for the tracker panel 315 to be where the angle340 is closest to the solar vector for the time between adjustments. Forexample, if the sun vector is at −37 degrees and the sun is rising, thetracker controller 345 can adjust the tracker panel 315 to be at −36degrees. This provides the maximum coverage while the sun travels from−37 degrees to −35 degrees. During the span of a day, the tracker panel315 travels from −60 degrees to 60 degrees while following the sun. Inother examples, the tracker controller 345 is programmed to adjust thetracker panel 315 when a predetermined period of time has passed.

In the above situation, the tracker 300 is collecting direct normalirradiance (DNI). The tracker 300 also collects diffuse horizontalirradiance (DHI), which comes in from every angle. In most situationswhere the sky is clear and the sun is visible, the DNI coming directlyfrom the sun greatly exceeds the DHI. In these situations, the trackercontroller 345 ensures that the tracker panel 315 is pointed towards thesun to collect the maximum irradiance available.

During conditions where the sun is not visible, such as a cloudy orovercast day, the diffuse horizontal irradiance (DHI) can exceed thedirect normal irradiance (DNI). In these conditions, some trackers 300are set to a horizontal position to collect the DHI. However, there canstill be an amount of DNI coming through the clouds or the DHI can bestronger at certain angles based on the current position of the sun.Accordingly the tracker controller 345 can calculate the angle 340 whichprovides the most irradiance possible. This is illustrated in theprocess 500 shown in FIG. 5. The tracker controller 345 can determinethe amount of DNI and DHI based on one or more sensors 350. The sensors350 can be, but are not limited to, a pyranometer, a thermopile sensor,a photovoltaic device with a diffuser, a photovoltaic reference cell,and pyrheliometer.

The sensor 350 can be associated with the individual tracker 300 or agroup of trackers 300. The sensor 350 is capable of detecting thecurrent amount of DHI either directly or indirectly based on one or morecalculations. The tracker controller 345 can also receive the amount ofDHI and DNI from a remote computer device, such as a satellite weathermonitoring system or other forecasting computer device.

FIG. 4 illustrates an example system 400 for adjusting the solar tracker300 (shown in FIG. 3) for diffuse irradiance conditions. The system 400is used for controlling trackers 300. The system 400 is a trackercontrolling computer system 400 that includes at least one trackercontroller 345 configured to control the angle 340 of the tracker panel315 (both shown in FIG. 3) of a tracker 300. In some examples, thetracker controller 345 is programmed to control a plurality of trackers300 based on data received from one or more sensors 350.

Trackers 300 are configured to track the positon of the sun to collectsolar irradiance. As described herein, trackers 300 are associated witha rotational mechanism 310 which rotates the tracker panel 315 (bothshown in FIG. 3) of modules 100 (shown in FIG. 1) to track the positionof the sun.

In system 400, sensors 350 receive signals about the conditions aroundthe tracker 300, such as the amount of direct and diffuse irradiance.The sensors 350 can include, but are not limited to, a pyranometer, athermopile sensor, a photovoltaic device with a diffuser, a photovoltaicreference cell, pyrheliometer, or any other sensor 350 that allows thetracker 300 to work as described herein. The sensors 350 can alsoinclude an optical sensor for detecting the current position of the sun.Sensors 350 connect to tracker controller 345 through various wired orwireless interfaces including without limitation a network, such as alocal area network (LAN) or a wide area network (WAN),dial-in-connections, cable modems, Internet connection, wireless, andspecial high-speed Integrated Services Digital Network (ISDN) lines.Sensors 350 receive data about the current conditions at the location ofthe tracker 300. The sensors 350 can be associated with individualtrackers 300, an entire row of trackers 300, an entire array of trackers300, and/or an entire site. In other examples, sensors 350 are incommunication with an array controller 405 and/or a site controller 410,and the sensor information or data describing the sensor information isthereby transmitted to the tracker controller 345.

Array controllers 405 are computers that include a web browser or asoftware application, which enables array controller 405 to communicatewith one or more of tracker controller 345, another array controller405, and site controller 410 using the Internet, a local area network(LAN), or a wide area network (WAN). In some examples, the arraycontrollers 405 are communicatively coupled to the Internet through manyinterfaces including, but not limited to, at least one of a network,such as the Internet, a LAN, a WAN, or an integrated services digitalnetwork (ISDN), a dial-up-connection, a digital subscriber line (DSL), acellular phone connection, a satellite connection, and a cable modem.Array controllers 405 can be any device capable of accessing a network,such as the Internet, including, but not limited to, a desktop computer,a laptop computer, a personal digital assistant (PDA), a cellular phone,a smartphone, a tablet, a phablet, or other web-based connectableequipment. Array controllers 405 are computing devices for monitoring aplurality of tracker controllers 345 in communication with a pluralityof trackers 300.

Site controllers 410 are computers that include a web browser or asoftware application, which enables site controller 410 to communicatewith one or more of tracker controller 345, array controller 405, andclient system 425 using the Internet, a local area network (LAN), or awide area network (WAN). In some examples, the site controllers 410 arecommunicatively coupled to the Internet through many interfacesincluding, but not limited to, at least one of a network, such as theInternet, a LAN, a WAN, or an integrated services digital network(ISDN), a dial-up-connection, a digital subscriber line (DSL), acellular phone connection, a satellite connection, and a cable modem.Site controllers 410 can be any device capable of accessing a network,such as the Internet, including, but not limited to, a desktop computer,a laptop computer, a personal digital assistant (PDA), a cellular phone,a smartphone, a tablet, a phablet, or other web-based connectableequipment. Site controllers 410 are computing devices for monitoring aplurality of array controllers 405, which are each in communication witha plurality of tracker controllers 345. The site controller 410 and/orthe array controller 405 can provide information to the trackercontroller 345 such as, but not limited to, DNI, DHI, weatherinformation, forecast information, sun position information, and otherinformation to allow the tracker controller 345 to operate as describedherein.

Client systems 425 are computers that include a web browser or asoftware application, which enables client systems 425 to communicatewith one or more of tracker controller 345, array controller 405, andsite controller 410 using the Internet, a local area network (LAN), or awide area network (WAN). In some examples, the client systems 425 arecommunicatively coupled to the Internet through many interfacesincluding, but not limited to, at least one of a network, such as theInternet, a LAN, a WAN, or an integrated services digital network(ISDN), a dial-up-connection, a digital subscriber line (DSL), acellular phone connection, a satellite connection, and a cable modem.Client systems 425 can be any device capable of accessing a network,such as the Internet, including, but not limited to, a desktop computer,a laptop computer, a personal digital assistant (PDA), a cellular phone,a smartphone, a tablet, a phablet, or other web-based connectableequipment. Client system 425 can provide information to the trackercontroller 345 such as, but not limited to, current and forecasted DNIand DHI amounts.

A database server 415 is communicatively coupled to a database 420 thatstores data. In one example, the database 420 is a database thatincludes, but is not limited to, the forecasted DNI, forecasted DHI,latitude, longitude, and altitude of the site, the current time, rangeof motion 332 (shown in FIG. 3), and the current sun position based onthe exact date, time, latitude, longitude, and altitude. In someexamples, the database 420 is stored remotely from the trackercontroller 345. In some examples, the database 420 is decentralized. Inthe example, a person can access the database 420 via the client system425 by logging onto one of tracker controller 345, array controller 405,and site controller 410.

FIG. 5 illustrates an example process 500 for adjusting the solartracker 300 (shown in FIG. 3) for diffuse irradiance conditions usingthe system 400 (shown in FIG. 4). In this embodiment, process 500 isperformed by the tracking controller 345 (shown in FIG. 3). Process 500includes steps to maximize the amount of irradiance collected duringchanging weather conditions.

The tracker controller 345 waits 505 for a sampling interval. Thesampling interval creates a time delay in responding to changes inconditions to ensure that the changes are sustained. This allows thesystem 400 to avoid unnecessary movement and wear on the tracker 300 dueto transient weather conditions. For example, the tracker controller 345would not respond when a cloud temporarily obscures the sun during amostly clear day. The sampling period can be set by a user or may bebased on a weather forecast. In situations where the weather may bechanging quickly, the sampling period can be set to a low value. Insituations where the weather is very consistent, the sampling period canbe set to a high value. The sampling period can also be based on currentwind speed. The sampling period can also have built in maximum andminimum values. In one example, the sampling period can be set to anarbitrary value, such as five minutes. In another example, the samplingperiod can be based on the amount of time required for the current angleof the sun to change a predetermined number of degrees in the sky.

When the sampling interval has expired, the tracker controller 345determines 510 if the diffuse horizontal irradiance (DHI) exceeds directnormal irradiance (DNI). The tracker controller 345 can calculate boththe DNI and the DHI. This can be from direct sensor observations, fromindirect sensor information, or from outside sources. The calculationcan also be for the DNI and DHI over a period of time. The trackercontroller 345 can receive forecast information for a specific period oftime, such as 10 minutes, 30 minutes, or an hour, for example. Thetracker controller 345 can also include a buffer value in itscalculations, so that the DHI needs to exceed the DNI by a certainamount to proceed to Step 520. The tracker controller 345 can use thatforecast information to determine the amounts of DNI and DHI over thatperiod, such as by calculating the median, mean, and/or mode amounts.Based on the calculated DNI and DHI, the tracker controller 345determines 510 if the DHI exceeds the DNI. If the DHI does not exceedthe DNI, then the tracker controller 345 determines 515 if the DiffuseCondition Flag is set to true. If not, then the tracker controller 345proceeds to Step 505 and waits 505 for a period of time equal to thecurrent sampling period.

If the DHI exceeds the DNI, the tracker controller 345 determines 520 ifthe Diffuse Condition Flag is set to true. If the flag is not set, thenthe tracker controller 345 sets 525 the Diffuse Condition Flag to trueand returns to Step 505 to wait for the sampling period. By waitinganother waiting period before making changes, the tracker controller 345ensures that it doesn't make changes to the angle 340 of the trackerpanel 315 due to transient conditions, such as a single cloud coveringthe sun at the point that the measurements of DNI and DHI were taken.

If the Diffuse Condition Flag is set to true, the tracker controller 345calculates 530 an angle 340 that maximizes the amount of plane of array(POA) irradiance collected based on both DHI and DNI. The trackercontroller 345 can calculate 530 the angle for the maximum POAirradiance by performing calculations for every angle 340 from thecurrent angle 340 of the tracker panel 315 to zero, where the trackerpanel 315 is horizontal. The tracker panel 315 can calculate 530 theangle 340 based on one or more of, the tracker panel 315 tilt from thehorizon, the panel's azimuth from north, the solar zenith angle, thesolar azimuth angle, the direct normal irradiance, the global horizontalirradiance, the diffuse horizontal irradiance, the extraterrestrialdirect normal irradiance, the air mass, the surface albedo, the surfacetype, and the sky diffuse model being used. The total irradiancecollected is shown in Equation 1.I _(tot) =I _(beam) +I _(skydiffuse) +I _(ground)  EQ. 1where I_(tot) is the total irradiance, I_(beam) is the direct irradiance(DNI), I_(skydiffuse) is the diffuse irradiance from the sky, andI_(ground) is the irradiance reflected from the ground.

The tracker controller 345 determines 535 if the calculated angle 340from Step 530 is more than a predetermined threshold of degrees, such astwo degrees, different from the current angle 340 of the tracker panel315. If the difference between the calculated angle 340 and the currentangle 340 is greater than the predetermined threshold, the trackercontroller 345 instructs the rotational component 310 to rotate theplane of tracker panel 315 to the calculated angle 340. As used hereinthe plane of the tracker 300 is the top surface 106 (shown in FIG. 2) ofthe tracker panel 315. Then the tracker controller 345 proceeds to Step505 to wait for the sampling interval. If the difference between thecalculated angle 340 and the current angle 340 is not greater than thepredetermined threshold, the tracker controller 345 leaves the trackerpanel 315 at its current angle 340 and proceeds to Step 505 to wait forthe sampling interval. The predetermined threshold of difference betweenthe current angle 340 and the calculated angle 340 can be any differencein angles based on user preferences or other conditions.

When the conditions change and the DNI exceeds the DHI, the trackercontroller 345 determines 515 if the Diffuse Condition Flag is set totrue. If so, the tracker controller 345 resets 545 the angle 340 to theoptimal angle 340 based on the current position of the sun. The trackercontroller 345 sets 550 the Diffuse Condition Flag to false.

While process 500 is occurring, the tracker controller 345 is alsoexecuting the algorithm to update the positon of the tracker panel 315based on the current position of the sun. However, when the DiffuseCondition Flag is set to true, the tracker controller 345 does notupdate the angle 340 of the tracker panel 315 based on the sun trackingalgorithm.

For example, the tracker 300 is in a period of direct sunlight. In thisexample, the Diffuse Condition Flag is currently set to false. Thetracker controller 345 is tracking the sun and ensuring that the trackerpanel 315 is pointed towards the sun. The tracker controller 345determines a position of the sun and calculates the angle based on theposition of the sun and one or more of, the latitude, longitude, andaltitude of the site, the current time, range of motion 332, and the sunposition based on exact date, time, latitude, longitude, and altitude.

After the sampling period has passed, the tracker controller 345calculates the DNI and DHI. This can be the current or forecasted valuesfor both. The tracker controller 345 determines 510 that the DHI is notgreater than the DNI. The tracker controller 345 also determines 515that the Diffuse Condition Flag is set to false and proceeds to Step505. While process 500 is occurring, the tracker controller 345 is alsoexecuting the algorithm to update the positon of the tracker panel 315based on the current position of the sun.

In this example, the conditions begin to change to cloudy. The next timethat the tracker controller 345 calculates the DNI and DHI, the trackercontroller 345 determines 510 that the DHI value is greater than the DNIvalue. The tracker controller 345 determines 520 that the DiffuseCondition Flag is set to false. The tracker controller 345 sets 525 theDiffuse Condition Flag to true and proceeds to Step 505 to wait 505 forthe sampling interval.

Once the sampling interval has passed, the tracker controller 345determines 510 that DHI still exceeds DNI. The tracker controller 345also determines 520 that the Diffuse Condition Flag is set to true. Thenthe tracker controller 345 calculates 530 an angle 340 for the trackerpanel 315 that maximizes POA irradiance collected. The trackercontroller 345 determines 535 if the calculated angle 340 is more than apredetermined threshold different from the current angle 340. If thecalculated angle 340 is more than the predetermined threshold differentfrom the current angle 340, the tracker controller 345 instructs therotational mechanism 310 to rotate the tracker panel 315 to thecalculated angle. In some embodiments, the predetermined threshold istwo degrees; however, the predetermined threshold can be any differencein angles based on user preferences or other conditions.

In cases where the Diffuse Condition Flag is set to true, the trackercontroller 345 stops executing the solar trading algorithm to update thepositon of the tracker panel 315 based on the current position of thesun based on direct beam irradiance.

When the conditions change to clearer skies and the DNI exceeds the DHI,the tracker controller 345 determines 515 if the Diffuse Condition Flagis set to true. If so, the tracker controller 345 resets 545 the angle340 to the optimal angle 340 based on the current position of the sunusing an angle 340 calculated by the sun tracking algorithm. The trackercontroller 345 also sets 550 the Diffuse Condition Flag to false.

FIG. 6 illustrates another example process 600 for adjusting the solartracker 300 (shown in FIG. 3) for diffuse irradiance conditions usingthe system 400 (shown in FIG. 4). In this embodiment, process 600 isperformed by the tracking controller 345 (shown in FIG. 3). Process 600includes steps to maximize the amount of irradiance collected duringchanging weather conditions.

The tracker controller 345 stores 605 a plurality of positional andsolar tracking information in at least one memory device, such asdatabase 420 (shown in FIG. 4). This information can include, but is notlimited to, the latitude, longitude, and altitude of the site, thecurrent time, range of motion 332, and the sun position based on exactdate, time, latitude, longitude, and altitude.

The tracker controller 345 detects 610 detect a first amount of diffusehorizontal irradiance (DHI) and a first amount of direct normalirradiance (DNI) at a first specific point in time. The first amount ofDHI and DNI can be detected 610 based on sensor information receivedfrom one or more sensors 350 (shown in FIG. 3). The first amount of DHIand DNI can be detected 610 based on forecast information received froma remote computer device, such as, but not limited to, array controller405, site controller 410, and client system 425 (all shown in FIG. 4).The first amount of DHI and DNI can be detected 610 based on thereceived forecast information over a period of time, such as 30 minutes.

If the first amount of diffuse horizontal irradiance exceeds the firstamount of direct normal irradiance, the tracker controller 345calculates 615 a first angle 340 (shown in FIG. 3) for the tracker 300to maximize an amount of POA irradiance received by the tracker 300. Atthe first angle 340 the tracker 300 receives a portion of the firstamount of diffuse horizontal irradiance and a portion of the firstamount of direct normal irradiance. The portion of the first amount ofdiffuse horizontal irradiance received is greater than the portion ofthe first amount of direct normal irradiance received. The trackercontroller 345 calculates 615 an amount of POA irradiance collected foreach angle 340 of a plurality of angles 340 between a current angle ofthe tracker 300 and a horizontal angle 340 for the tracker 300. Thetracker controller 345 identifies the first angle 340 of the pluralityof angles 340 based on a comparison of the corresponding amounts ofirradiance, where the first angle 340 is associated with a maximumamount of irradiance collected of the plurality of angles 340.

If the first amount of diffuse horizontal irradiance does not exceed thefirst amount of direct normal irradiance, the tracker controller 345calculates 620 the first angle 340 for the tracker 300 based on aposition of the sun associated with the first specific point in time andthe plurality of positional and solar tracking information.

The tracker controller 345 transmits 625 instructions to the rotationalmechanism 310 (shown in FIG. 3) to change the plane of the tracker 300to the first adjusted angle 340. As used herein the plane of the tracker300 is the top surface 106 (shown in FIG. 2) of the tracker panel 315(shown in FIG. 3).

The tracker controller 345 detects a second amount of diffuse horizontalirradiance (DHI) and a second amount of direct normal irradiance (DNI)at a second specific point in time. If the second amount of diffusehorizontal irradiance exceeds the second amount of direct normalirradiance, the tracker controller 345 calculates a second angle 340 forthe tracker 300 so that the tracker 300 receives a portion of the secondamount of diffuse horizontal irradiance and a portion of the secondamount of direct normal irradiance. If the second amount of diffusehorizontal irradiance does not exceed the second amount of direct normalirradiance, the tracker controller 345 calculates the second angle 340for the tracker based on a position of the sun associated with thesecond specific point in time and the plurality of positional and solartracking information. The tracker controller 345 transmits instructionsto the rotational mechanism 310 to change the plane of the tracker 300to the second angle 340.

The tracker controller 345 is constantly repeating Steps 610 to 625 toensure that the tracker panel 315 is kept at an optimal angle 340 tocollect solar energy during the diffuse and non-diffuse time periods.The tracker controller 345 waits a predetermined period of time betweendetecting the first amount of diffuse horizontal irradiance anddetecting the second amount of diffuse horizontal irradiance

The tracker controller 345 also repeats steps 610 to 625 to change theplane of the tracker 300 once conditions have changed. The trackercontroller 345 determines if a difference between a current angle of thetracker and the first angle exceeds a predetermined threshold. If thedifference exceeds the predetermined threshold, the tracker controller345 transmits instructions to the rotational mechanism 310 to change theplane of the tracker 300 to the first angle 340.

The tracker controller 345 can also determine if a diffuse conditionflag is set to true. If the first amount of diffuse horizontalirradiance exceeds the first amount of direct normal irradiance and thediffuse condition flag is set to false, the tracker controller 345 setsthe diffuse condition flag to true. The tracker controller 345 also setsthe diffuse condition flag to false if the first amount of diffusehorizontal irradiance does not exceeds the first amount of direct normalirradiance and the diffuse condition flag is set to true.

FIG. 7 illustrates an example configuration of a user computer device702 used to perform the processes 500 and 600 (shown in FIGS. 5 and 6).User computer device 702 is operated by a user 701. The user computerdevice 702 can include, but is not limited to, the tracker controller345, sensor 350 (both shown in FIG. 3), the array controller 405, thesite controller 410, and the client system 424 (all shown in FIG. 4).The user computer device 702 includes a processor 705 for executinginstructions. In some examples, executable instructions are stored in amemory area 710. The processor 705 can include one or more processingunits (e.g., in a multi-core configuration). The memory area 710 is anydevice allowing information such as executable instructions and/ortransaction data to be stored and retrieved. The memory area 710 caninclude one or more computer-readable media.

The user computer device 702 also includes at least one media outputcomponent 715 for presenting information to the user 701. The mediaoutput component 715 is any component capable of conveying informationto the user 701. In some examples, the media output component 715includes an output adapter (not shown) such as a video adapter and/or anaudio adapter. An output adapter is operatively coupled to the processor705 and operatively coupleable to an output device such as a displaydevice (e.g., a cathode ray tube (CRT), liquid crystal display (LCD),light emitting diode (LED) display, or “electronic ink” display) or anaudio output device (e.g., a speaker or headphones). In some examples,the media output component 715 is configured to present a graphical userinterface (e.g., a web browser and/or a client application) to the user701. A graphical user interface can include, for example, an interfacefor viewing the performance information about a tracker 300 (shown inFIG. 3). In some examples, the user computer device 702 includes aninput device 720 for receiving input from the user 701. The user 701 canuse the input device 720 to, without limitation, select to view theperformance of a tracker 300. The input device 720 can include, forexample, a keyboard, a pointing device, a mouse, a stylus, a touchsensitive panel (e.g., a touch pad or a touch screen), a gyroscope, anaccelerometer, a position detector, a biometric input device, and/or anaudio input device. A single component such as a touch screen canfunction as both an output device of the media output component 715 andthe input device 720.

The user computer device 702 can also include a communication interface725, communicatively coupled to a remote device such as the sitecontroller 410. The communication interface 725 can include, forexample, a wired or wireless network adapter and/or a wireless datatransceiver for use with a mobile telecommunications network.

Stored in the memory area 710 are, for example, computer-readableinstructions for providing a user interface to the user 701 via themedia output component 715 and, optionally, receiving and processinginput from the input device 720. A user interface can include, amongother possibilities, a web browser and/or a client application. Webbrowsers enable users, such as the user 701, to display and interactwith media and other information typically embedded on a web page or awebsite from the tracker controller 345. A client application allows theuser 701 to interact with, for example, the tracker controller 345. Forexample, instructions can be stored by a cloud service, and the outputof the execution of the instructions sent to the media output component715.

The processor 705 executes computer-executable instructions forimplementing aspects of the disclosure. In some examples, the processor705 is transformed into a special purpose microprocessor by executingcomputer-executable instructions or by otherwise being programmed. Forexample, the processor 705 is programmed with instructions such as thoseshown in FIGS. 5 and 6.

FIG. 8 illustrates an example configuration of the server system used toperform the processes 500 and 600 (shown in FIGS. 5 and 6). Servercomputer device 801 can include, but is not limited to, the trackercontroller 345 (shown in FIG. 3), the array controller 405, the sitecontroller 410, and the database server 415 (all shown in FIG. 4). Theserver computer device 801 also includes a processor 805 for executinginstructions. Instructions can be stored in a memory area 810. Theprocessor 805 can include one or more processing units (e.g., in amulti-core configuration).

The processor 805 is operatively coupled to a communication interface815 such that the server computer device 801 is capable of communicatingwith a remote device such as another server computer device 801, anothertracker controller 345, or the client system 425 (shown in FIG. 4). Forexample, the communication interface 815 can receive requests from theclient system 425 via the Internet, as illustrated in FIG. 4.

The processor 805 can also be operatively coupled to a storage device834. The storage device 834 is any computer-operated hardware suitablefor storing and/or retrieving data, such as, but not limited to, dataassociated with the database 420 (shown in FIG. 4). In some examples,the storage device 834 is integrated in the server computer device 801.For example, the server computer device 801 may include one or more harddisk drives as the storage device 834. In other examples, the storagedevice 834 is external to the server computer device 801 and may beaccessed by a plurality of server computer devices 801. For example, thestorage device 834 may include a storage area network (SAN), a networkattached storage (NAS) system, and/or multiple storage units such ashard disks and/or solid state disks in a redundant array of inexpensivedisks (RAID) configuration.

In some examples, the processor 805 is operatively coupled to thestorage device 834 via a storage interface 820. The storage interface820 is any component capable of providing the processor 805 with accessto the storage device 834. The storage interface 820 can include, forexample, an Advanced Technology Attachment (ATA) adapter, a Serial ATA(SATA) adapter, a Small Computer System Interface (SCSI) adapter, a RAIDcontroller, a SAN adapter, a network adapter, and/or any componentproviding the processor 805 with access to the storage device 834.

The processor 805 executes computer-executable instructions forimplementing aspects of the disclosure. In some examples, the processor805 is transformed into a special purpose microprocessor by executingcomputer-executable instructions or by otherwise being programmed. Forexample, the processor 805 is programmed with instructions such as thoseshown in FIGS. 5 and 6.

Described herein are computer systems such as the tracker controller andrelated computer systems. As described herein, all such computer systemsinclude a processor and a memory. However, any processor in a computerdevice referred to herein may also refer to one or more processorswherein the processor may be in one computing device or a plurality ofcomputing devices acting in parallel. Additionally, any memory in acomputer device referred to herein may also refer to one or morememories wherein the memories may be in one computing device or aplurality of computing devices acting in parallel.

As used herein, a processor may include any programmable systemincluding systems using micro-controllers; reduced instruction setcircuits (RISC), application-specific integrated circuits (ASICs), logiccircuits, and any other circuit or processor capable of executing thefunctions described herein. The above examples are example only, and arethus not intended to limit in any way the definition and/or meaning ofthe term “processor.”

As used herein, the term “database” may refer to either a body of data,a relational database management system (RDBMS), or to both. As usedherein, a database may include any collection of data includinghierarchical databases, relational databases, flat file databases,object-relational databases, object-oriented databases, and any otherstructured collection of records or data that is stored in a computersystem. The above examples are example only, and thus are not intendedto limit in any way the definition and/or meaning of the term database.Examples of RDBMS' include, but are not limited to including, Oracle®Database, MySQL, IBM® DB2, Microsoft® SQL Server, Sybase®, andPostgreSQL. However, any database may be used that enables the systemsand methods described herein. (Oracle is a registered trademark ofOracle Corporation, Redwood Shores, Calif.; IBM is a registeredtrademark of International Business Machines Corporation, Armonk, N.Y.;Microsoft is a registered trademark of Microsoft Corporation, Redmond,Wash.; and Sybase is a registered trademark of Sybase, Dublin, Calif.)

In one embodiment, a computer program is provided, and the program isembodied on a computer-readable medium. In an example embodiment, thesystem is executed on a single computer system, without requiring aconnection to a server computer. In a further embodiment, the system isbeing run in a Windows® environment (Windows is a registered trademarkof Microsoft Corporation, Redmond, Wash.). In yet another embodiment,the system is run on a mainframe environment and a UNIX® serverenvironment (UNIX is a registered trademark of X/Open Company Limitedlocated in Reading, Berkshire, United Kingdom). The application isflexible and designed to run in various different environments withoutcompromising any major functionality. In some embodiments, the systemincludes multiple components distributed among a plurality of computingdevices. One or more components may be in the form ofcomputer-executable instructions embodied in a computer-readable medium.

As used herein, an element or step recited in the singular and proceededwith the word “a” or “an” should be understood as not excluding pluralelements or steps, unless such exclusion is explicitly recited.Furthermore, references to “example embodiment” or “one embodiment” ofthe present disclosure are not intended to be interpreted as excludingthe existence of additional embodiments that also incorporate therecited features.

As used herein, the terms “software” and “firmware” are interchangeable,and include any computer program stored in memory for execution by aprocessor, including RAM memory, ROM memory, EPROM memory, EEPROMmemory, and non-volatile RAM (NVRAM) memory. The above memory types areexample only, and are thus not limiting as to the types of memory usablefor storage of a computer program.

The methods and system described herein may be implemented usingcomputer programming or engineering techniques including computersoftware, firmware, hardware, or any combination or subset. As disclosedabove, at least one technical problem with prior systems is that thereis a need for systems for a cost-effective and reliable manner fordetermining a direction of arrival of a wireless signal. The system andmethods described herein address that technical problem. Additionally,at least one of the technical solutions to the technical problemsprovided by this system may include: (i) improved accuracy indetermining proper angles for solar trackers, (ii) improved collectionof irradiance during periods of diffuse light; (iii) increased solarirradiance collected during changing weather periods with accumulation;and (iv) up-to-date positioning of solar trackers based on currentconditions at the solar site.

The methods and systems described herein may be implemented usingcomputer programming or engineering techniques including computersoftware, firmware, hardware, or any combination or subset thereof,wherein the technical effects may be achieved by performing at least oneof the following steps: a) store, in the at least one memory device, aplurality of positional and solar tracking information; b) detect afirst amount of diffuse horizontal irradiance (DHI) and a first amountof direct normal irradiance (DNI) at a first specific point in time,wherein the portion of the first amount of diffuse horizontal irradianceis greater than the portion of the first amount of direct normalirradiance; c) if the first amount of diffuse horizontal irradianceexceeds the first amount of direct normal irradiance, calculate a firstangle for the tracker to maximize an amount of irradiance received bythe tracker, wherein the tracker receives a portion of the first amountof diffuse horizontal irradiance and a portion of the first amount ofdirect normal irradiance; d) if the first amount of diffuse horizontalirradiance does not exceed the first amount of direct normal irradiance,calculate the first angle for the tracker based on a position of the sunassociated with the first specific point in time and the plurality ofpositional and solar tracking information; e) transmit instructions tothe rotational mechanism to change the plane of the tracker to the firstangle; f) detect a second amount of diffuse horizontal irradiance (DHI)and a second amount of direct normal irradiance (DNI) at a secondspecific point in time; g) if the second amount of diffuse horizontalirradiance exceeds the second amount of direct normal irradiance,calculate a second angle for the tracker so that the tracker receives aportion of the second amount of diffuse horizontal irradiance and aportion of the second amount of direct normal irradiance; h) if thesecond amount of diffuse horizontal irradiance does not exceed thesecond amount of direct normal irradiance, calculate the second anglefor the tracker based on a position of the sun associated with thesecond specific point in time and the plurality of positional and solartracking information; i) transmit instructions to the rotationalmechanism to change the plane of the tracker to the second angle; j)wait a predetermined period of time between detecting the first amountof diffuse horizontal irradiance and detecting the second amount ofdiffuse horizontal irradiance; k) determine if a difference between acurrent angle of the tracker and the first angle exceeds a predeterminedthreshold; l) if the difference exceeds the predetermined threshold,transmit instructions to the rotational mechanism to change the plane ofthe tracker to the first angle; m) calculate an amount of irradiancecollected for each angle of a plurality of angles between a currentangle of the tracker and a horizontal angle for the tracker; n) identifythe first angle of the plurality of angles based on a comparison of thecorresponding amounts of irradiance to select one of the plurality ofangles with the maximum amount of irradiance received; o) determine if adiffuse condition flag is set to true; p) if the first amount of diffusehorizontal irradiance exceeds the first amount of direct normalirradiance and the diffuse condition flag is set to false, set thediffuse condition flag to true; q) set the diffuse condition flag tofalse if the first amount of diffuse horizontal irradiance does notexceeds the first amount of direct normal irradiance and the diffusecondition flag is set to true; r) receive sensor information from theone or more sensors; s) detect a first amount of diffuse horizontalirradiance (DHI) and a first amount of direct normal irradiance (DNI) ata first specific point in time based on the received sensor information;t) receive forecast information from a remote computer device; u) detectthe first amount of diffuse horizontal irradiance (DHI) and the firstamount of direct normal irradiance (DNI) based on the received forecastinformation; and v) detect the first amount of diffuse horizontalirradiance (DHI) and the first amount of direct normal irradiance (DNI)over a period of time based on the received forecast information.

The computer-implemented methods discussed herein may includeadditional, less, or alternate actions, including those discussedelsewhere herein. The methods may be implemented via one or more localor remote processors, transceivers, servers, and/or sensors (such asprocessors, transceivers, servers, and/or sensors mounted on vehicles ormobile devices, or associated with smart infrastructure or remoteservers), and/or via computer-executable instructions stored onnon-transitory computer-readable media or medium. Additionally, thecomputer systems discussed herein may include additional, less, oralternate functionality, including that discussed elsewhere herein. Thecomputer systems discussed herein may include or be implemented viacomputer-executable instructions stored on non-transitorycomputer-readable media or medium.

As used herein, the term “non-transitory computer-readable media” isintended to be representative of any tangible computer-based deviceimplemented in any method or technology for short-term and long-termstorage of information, such as, computer-readable instructions, datastructures, program modules and sub-modules, or other data in anydevice. Therefore, the methods described herein may be encoded asexecutable instructions embodied in a tangible, non-transitory, computerreadable medium, including, without limitation, a storage device and/ora memory device. Such instructions, when executed by a processor, causethe processor to perform at least a portion of the methods describedherein. Moreover, as used herein, the term “non-transitorycomputer-readable media” includes all tangible, computer-readable media,including, without limitation, non-transitory computer storage devices,including, without limitation, volatile and nonvolatile media, andremovable and non-removable media such as a firmware, physical andvirtual storage, CD-ROMs, DVDs, and any other digital source such as anetwork or the Internet, as well as yet to be developed digital means,with the sole exception being a transitory, propagating signal.

Furthermore, as used herein, the term “real-time” refers to at least oneof the time of occurrence of the associated events, the time ofmeasurement and collection of predetermined data, the time to processthe data, and the time of a system response to the events and theenvironment. In the embodiments described herein, these activities andevents occur substantially instantaneously.

This written description uses examples to disclose the invention,including the best mode, and also to enable any person skilled in theart to practice the invention, including making and using any devices orsystems and performing any incorporated methods. The patentable scope ofthe invention is defined by the claims, and may include other examplesthat occur to those skilled in the art. Such other examples are intendedto be within the scope of the claims if they have structural elementsthat do not differ from the literal language of the claims, or if theyinclude equivalent structural elements with insubstantial differencesfrom the literal language of the claims.

What is claimed is:
 1. A system comprising: a tracker attached to arotational mechanism for changing a plane of the tracker, wherein thetracker is configured to collect solar irradiance; and a controller incommunication with the rotational mechanism, the controller comprisingat least one processor in communication with at least one memory device,wherein the at least one processor is programmed to: store, in the atleast one memory device, a plurality of positional and solar trackinginformation; detect a first amount of diffuse horizontal irradiance(DHI) and a first amount of direct normal irradiance (DNI) at a firstspecific point in time; if the first amount of diffuse horizontalirradiance exceeds the first amount of direct normal irradiance,calculate a first angle for the tracker to maximize an amount ofirradiance received by the tracker, wherein the tracker receives aportion of the first amount of diffuse horizontal irradiance and aportion of the first amount of direct normal irradiance; if the firstamount of diffuse horizontal irradiance does not exceed the first amountof direct normal irradiance, calculate the first angle for the trackerbased on a position of the sun associated with the first specific pointin time and the plurality of positional and solar tracking information;and transmit instructions to the rotational mechanism to change theplane of the tracker to the first angle.
 2. The system in accordancewith claim 1, wherein the at least one processor is further programmedto: detect a second amount of diffuse horizontal irradiance (DHI) and asecond amount of direct normal irradiance (DNI) at a second specificpoint in time; if the second amount of diffuse horizontal irradianceexceeds the second amount of direct normal irradiance, calculate asecond angle for the tracker so that the tracker receives a portion ofthe second amount of diffuse horizontal irradiance and a portion of thesecond amount of direct normal irradiance; if the second amount ofdiffuse horizontal irradiance does not exceed the second amount ofdirect normal irradiance, calculate the second angle for the trackerbased on a position of the sun associated with the second specific pointin time and the plurality of positional and solar tracking information;and transmit instructions to the rotational mechanism to change theplane of the tracker to the second angle.
 3. The system in accordancewith claim 2, wherein the at least one processor is further programmedto wait a predetermined period of time between detecting the firstamount of diffuse horizontal irradiance and detecting the second amountof diffuse horizontal irradiance.
 4. The system in accordance with claim1, wherein the at least one processor is further programmed to:determine if a difference between a current angle of the tracker and thefirst angle exceeds a predetermined threshold; and if the differenceexceeds the predetermined threshold, transmit instructions to therotational mechanism to change the plane of the tracker to the firstangle.
 5. The system in accordance with claim 1, wherein the portion ofthe first amount of diffuse horizontal irradiance is greater than theportion of the first amount of direct normal irradiance.
 6. The systemin accordance with claim 1, wherein the at least one processor isfurther programmed to: calculate an amount of irradiance collected foreach angle of a plurality of angles between a current angle of thetracker and a horizontal angle for the tracker; and identify the firstangle of the plurality of angles based on a comparison of thecorresponding amounts of irradiance to select one of the plurality ofangles with the maximum amount of irradiance received.
 7. The system inaccordance with claim 6, wherein the at least one processor is furtherprogrammed to: determine if a diffuse condition flag is set to true; andif the first amount of diffuse horizontal irradiance exceeds the firstamount of direct normal irradiance and the diffuse condition flag is setto false, set the diffuse condition flag to true.
 8. The system inaccordance with claim 7, wherein the at least one processor is furtherprogrammed to set the diffuse condition flag to false if the firstamount of diffuse horizontal irradiance does not exceeds the firstamount of direct normal irradiance and the diffuse condition flag is setto true.
 9. The system in accordance with claim 1, further comprisingone or more sensors, and where the at least one processor is furtherprogrammed to: receive sensor information from the one or more sensors;and detect a first amount of diffuse horizontal irradiance (DHI) and afirst amount of direct normal irradiance (DNI) at a first specific pointin time based on the received sensor information.
 10. The system inaccordance with claim 1, where the at least one processor is furtherprogrammed to: receive forecast information from a remote computerdevice; and detect the first amount of diffuse horizontal irradiance(DHI) and the first amount of direct normal irradiance (DNI) based onthe received forecast information.
 11. The system in accordance withclaim 10, wherein the at least one processor is further programmed todetect the first amount of diffuse horizontal irradiance (DHI) and thefirst amount of direct normal irradiance (DNI) over a period of timebased on the received forecast information.
 12. A method for operating atracker, the method implemented by at least one processor incommunication with at least one memory device, the method comprises:storing, in the at least one memory device, a plurality of positionaland solar tracking information; detecting a first amount of diffusehorizontal irradiance (DHI) and a first amount of direct normalirradiance (DNI) at a first specific point in time; if the first amountof diffuse horizontal irradiance exceeds the first amount of directnormal irradiance, calculating a first angle for the tracker to maximizean amount of irradiance received by the tracker, wherein the trackerreceives a portion of the first amount of diffuse horizontal irradianceand a portion of the first amount of direct normal irradiance; if thefirst amount of diffuse horizontal irradiance does not exceeds the firstamount of direct normal irradiance, calculating the first angle for thetracker based on a position of the sun associated with the firstspecific point in time and the plurality of positional and solartracking information; and transmitting instructions to a rotationalmechanism to change a plane of the tracker to the first angle.
 13. Themethod in accordance with claim 12 further comprising: detecting asecond amount of diffuse horizontal irradiance (DHI) and a second amountof direct normal irradiance (DNI) at a second specific point in time; ifthe second amount of diffuse horizontal irradiance exceeds the secondamount of direct normal irradiance, calculating a second angle for thetracker so that the tracker receives a portion of the second amount ofdiffuse horizontal irradiance and a portion of the second amount ofdirect normal irradiance; if the second amount of diffuse horizontalirradiance does not exceed the second amount of direct normalirradiance, calculating the second angle for the tracker based on aposition of the sun associated with the second specific point in timeand the plurality of positional and solar tracking information; andtransmitting instructions to the rotational mechanism to change theplane of the tracker to the second angle.
 14. The method in accordancewith claim 13 further comprising waiting a predetermined period of timebetween detecting the first amount of diffuse horizontal irradiance anddetecting the second amount of diffuse horizontal irradiance.
 15. Themethod in accordance with claim 12 further comprising: calculating anamount of irradiance collected for each angle of a plurality of anglesbetween a current angle of the tracker and a horizontal angle for thetracker; and identifying the first angle of the plurality of anglesbased on a comparison of the corresponding amounts of irradiance toselect one of the plurality of angles with the maximum amount ofirradiance received.
 16. A controller for a tracker, the controllerincluding at least one processor in communication with at least onememory device, the at least one processor programmed to: store, in theat least one memory device, a plurality of positional and solar trackinginformation; detect a first amount of diffuse horizontal irradiance(DHI) and a first amount of direct normal irradiance (DNI) at a firstspecific point in time; if the first amount of diffuse horizontalirradiance exceeds the first amount of direct normal irradiance,calculate a first angle for the tracker to maximize an amount ofirradiance received by the tracker, wherein the tracker receives aportion of the first amount of diffuse horizontal irradiance and aportion of the first amount of direct normal irradiance; if the firstamount of diffuse horizontal irradiance does not exceed the first amountof direct normal irradiance, calculate the first angle for the trackerbased on a position of the sun associated with the first specific pointin time and the plurality of positional and solar tracking information;and transmit instructions to a rotational mechanism to change a plane ofa tracker to the first angle.
 17. The controller in accordance withclaim 16, wherein the at least one processor is further programmed to:detect a second amount of diffuse horizontal irradiance (DHI) and asecond amount of direct normal irradiance (DNI) at a second specificpoint in time; if the second amount of diffuse horizontal irradianceexceeds the second amount of direct normal irradiance, calculate asecond angle for the tracker so that the tracker receives a portion ofthe second amount of diffuse horizontal irradiance and a portion of thesecond amount of direct normal irradiance; if the second amount ofdiffuse horizontal irradiance does not exceed the second amount ofdirect normal irradiance, calculate the second angle for the trackerbased on a position of the sun associated with the second specific pointin time and the plurality of positional and solar tracking information;and transmit instructions to the rotational mechanism to change theplane of the tracker to the second angle.
 18. The controller inaccordance with claim 17, wherein the at least one processor is furtherprogrammed to wait a predetermined period of time between detecting thefirst amount of diffuse horizontal irradiance and detecting the secondamount of diffuse horizontal irradiance.
 19. The controller inaccordance with claim 16, wherein the at least one processor is furtherprogrammed to: determine if a difference between a current angle of thetracker and the first angle exceeds a predetermined threshold; and ifthe difference exceeds the predetermined threshold, transmitinstructions to the rotational mechanism to change the plane of thetracker to the first angle.
 20. The controller in accordance with claim16, wherein the at least one processor is further programmed to:calculate an amount of irradiance collected for each angle of aplurality of angles between a current angle of the tracker and ahorizontal angle for the tracker; and identify the first angle of theplurality of angles based on a comparison of the corresponding amountsof irradiance to select one of the plurality of angles with the maximumamount of irradiance received.